'use strict'

define(['jquery', 'bootstrap', 'shiftform', 'validate', 'validate.en','ajaxTab'], function($) {
  
  return {
    init: function() {
      this.initPage();
      this.profileEdit();
      this.bwhEdit();
      this.targetEdit();
      this.blackListEdit();
    },

    initPage: function(){
      $(".ajax-tab").ajaxtab();
    },
    
    profileEdit: function(status) {
      $(document).on('shown.bs.modal', '#profile-edit', function(e){
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
        var $form = $(e.currentTarget).find("form");                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        });
      })
    },

    bwhEdit: function() {
      $(document).on('shown.bs.modal', '#bwh-edit', function(e){
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
        var $form = $(e.currentTarget).find("form");                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id];
          },
          success: "#body-ajax:load:refresh"
        });
      });
    },

    targetEdit: function() {
      $(document).on('shown.bs.modal', '#target-edit', function(e){
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
        var $form = $(e.currentTarget).find("form");                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id];
          },
          success: "#body-ajax:load:refresh"
        });
      });
    },
    
    blackListEdit: function() {
        $(document).on('shown.bs.modal', '#blackList-edit', function(e){
          $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
          var $form = $(e.currentTarget).find("form");                          //bind shiftform
          $form.shiftform({
            beforeSubmit : function(el) {
              $form.trigger("validate.ajax.submit");
              return $.bt_validate.result[$.bt_validate.form_id];
            },
           
          });
        });
      }
  }
})
